package org.example.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.bean.EmailBean;
import org.example.bean.InBoxBean;

import java.time.LocalDate;
import java.util.List;
@Mapper
public interface IInBoxMapper {
    /**
     * 查看收件箱邮件详情
     * 1、根据收件箱id查询邮件信息，同时查询发件人姓名，
     * 2、将收件箱阅读状态修改为“已阅读”
     * @param inBoxID 收件箱id
     * @return 邮件对象
     */
    public EmailBean findByID(Integer inBoxID);
    public void update(Integer inBoxID);

    /**
     * 根据收件箱id删除收件箱记录
     * @param inBoxID 收件箱id
     */
    public void del(Integer inBoxID);

    /**
     * 分页动态查询收到的邮件
     * @param acceptID 收件员工id
     * @param title
     * @param starDate
     * @param endDate
     */
    public List<InBoxBean> cutFindAcceptByItem(@Param("acceptID")Integer acceptID,@Param("title") String title,@Param("starDate") LocalDate starDate,@Param("endDate") LocalDate endDate);
}
